package com.lovo.stock.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.lovo.stock.bean.PageInfo;
import com.lovo.stock.bean.RoleBean;
import com.lovo.stock.bean.UserBean;

import java.util.List;

/**
 * 角色服务类
 */
public interface IRoleService {
    /**
     * 分页查询角色列表
     * @param pageInfo
     * @return
     */
    IPage<RoleBean> queryRoleByPage(PageInfo<RoleBean> pageInfo);

    /**
     * 查看全部角色
     * @return
     */
    List<RoleBean> queryAllRole();

    /**
     * 通过用户id查询角色列表
     * @param userId
     * @return
     */
    List<RoleBean> queryRoleByUserId(int userId);

    /**
     * 通过id查询角色信息包括权限
     * @param id
     * @return
     */
    RoleBean queryRoleById(int id);

    /**
     * 添加角色
     * @param roleBean
     */
    void addRole(List<Integer> jurIds,RoleBean roleBean);

    /**
     * 根据id删除角色
     * @param id
     */
    void deleteRoleById(int id);

    /**
     * 修改角色权限
     * @param roleId
     * @param jurIds
     */
    void updateRole(int roleId,List<Integer> jurIds);
}
